/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.eventos.beans;

import java.util.ArrayList;
import java.util.List;
import org.cip.esymons.eventos.adapaters.RutaCarpetaReporte;
import org.cip.esymons.eventos.bc.ConfigurarTramiteDelegate;
import org.cip.esymons.eventos.be.EnvioTramite;

/**
 *
 * @author oscar
 */
public class ConfigurarTramiteController {

    ConfigurarTramiteDelegate delegate;
    EnvioTramite envio;
    EnvioTramite envio1;
    List<EnvioTramite> listaEnvio;
    RutaCarpetaReporte ruta;

    public ConfigurarTramiteController() {
        inicializar();
    }

    public String inicializar() {
        envio = new EnvioTramite();
        envio1 = new EnvioTramite();
        delegate = new ConfigurarTramiteDelegate();
        listaEnvio = new ArrayList<EnvioTramite>();
        ruta = new RutaCarpetaReporte();
        listarTramites();
        return "";
    }

    public EnvioTramite getEnvio() {
        return envio;
    }

    public EnvioTramite getEnvio1() {
        return envio1;
    }

    public void setEnvio1(EnvioTramite envio1) {
        this.envio1 = envio1;
    }

    public void setEnvio(EnvioTramite envio) {
        this.envio = envio;
    }

    public List<EnvioTramite> getListaEnvio() {
        return listaEnvio;
    }

    public void setListaEnvio(List<EnvioTramite> listaEnvio) {
        this.listaEnvio = listaEnvio;
    }

    public String listarTramites() {
        try {
            listaEnvio = delegate.listaTramite();
        } catch (Exception e) {
        }
        return null;
    }

    public String navegarNuevo() {
        envio = new EnvioTramite();
        return "nuevo";
    }

    public String navegar_editar() {
        return "editar";
    }

    public String eliminarTramite() {
        try {
            delegate.eliminar(envio1);
            inicializar();
        } catch (Exception e) {
        }
        listarTramites();
        return null;
    }

    public String resgitrarTramite() {
        try {
            delegate.registrar(envio);
            envio = new EnvioTramite();
            ruta.warn("Se Registró con éxito en la Base Datos");
            listarTramites();
            inicializar();
        } catch (Exception e) {
            ruta.error("Asegurese de ingresar todos los Datos");
        }
        return null;
    }

    public String actualizarTramite() {
        try {
            delegate.actualizar(envio1);
            envio1 = new EnvioTramite();
            ruta.warn("Se Actualizó con éxito en la Base Datos");
            listarTramites();
            inicializar();
        } catch (Exception e) {
            ruta.error("Asegurese de ingresar todos los Datos");
        }
        return null;
    }
}
